package cn.tt.tuantuanerp.tuantuanerp.comment.pojo.dto.productModule;


import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class SkuUpdateDTO implements Serializable {

  //基本信息
  /**
   * 库存sku编号 用户必须提交
   */
  private Long skuId;
  /**
   *库存sku中文名称 用户必须提交
   */
  private String skuName;
  /**
   *库存sku英文名称 可以为null
   */
  private String skuEname;
  /**
   *sku状态(0正常销售、1商品清仓、2停止销售) 默认0
   */
  private Integer skuStatus;
  /**
   *品牌 可以为null
   */
  private String brand;
  /**
   *售价 用户必须提交
   */
  private BigDecimal goodsPrice;


  //商品详细信息
  /**
   *商品图片 可以为null
   */
  private String goodsImg;
  /**
   *商品重量(单位: 克)  默认0
   */
  private Integer goodsMass;
  /**
   *长(单位: 毫米)  默认0
   */
  private Integer length;
  /**
   *宽(单位: 毫米) 默认0
   */
  private Integer width;
  /**
   *高(单位: 毫米) 默认0
   */
  private Integer height;
  /**
   *商品用途 可以为null
   */
  private String productUsage;
  /**
   *商品保质期天数 默认int最大值
   */
  private Integer goodsShelfLife;
  /**
   *商品备注 可以为null
   */
  private String goodsDesc;


  //扩展信息


  //采购信息
  /**
   *供应商ID 可以为null 添加时将供应商展示到前端给客户选择
   */
  private Integer supplierId;

  /**
   *采购天数 默认0
   */
  private Integer purchaseDays;

  /**
   *采购备注 可以为null
   */
  private String purchaseRemarks;


  //仓库&库存信息
  /**
   *仓位 可以为null
   */
  private String warePosition;
  /**
   *仓库成本价 默认0
   */
  private BigDecimal wareCostPrice;
  /**
   *库存 默认0 自动计算
   */
  private Integer goodsStock;
  /**
   *警戒库存 默认0
   */
  private Integer warningStock;
  /**
   *商品预警天数 默认0
   */
  private Integer productAlertDays;
  /**
   *采购在途量 默认0 商品发起采购单后更新  签收完成后再次更新
   */
  private Integer purchaseNum;
  /**
   *库存警戒天数 默认0
   */
  private Integer wareAlertDays;

  /**
   * 日志
   */
  private String[] notes;


}
